package com.yourenbang.lingyun.transaction.web.domain.dto.manage;

import com.yourenbang.lingyun.constants.enums.ChannelIdEnums;
import com.yourenbang.lingyun.constants.enums.PlatNoEnums;
import com.yourenbang.lingyun.core.base.validator.EnumValue;
import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;


@Data
public class ManageResetActivateRewardDTO implements Serializable, ToJSON {

    /**
     * 返现来源人id
     */
    @NotBlank(message = "返现来源人id不可空")
    private String fromUserBaseId;

    /**
     * 返现归属人id
     */
    @NotBlank(message = "返现归属人id不可空")
    private String toUserBaseId;

    @EnumValue(enumClass= PlatNoEnums.class, message = "系统类型未通过校验")
    private Short platNo;

    @EnumValue(enumClass= ChannelIdEnums.class, message = "产品类型未通过校验")
    private Short channelId;
}
